This is Info file gcc.info, produced by Makeinfo-1.55 from the input file gcc.texi. This file documents the use and the internals of the GNU compiler. Published by the Free Software Foundation 59 Temple Place - Suite 330 Boston, MA 02111-1307 USA Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the sections entitled "GNU General Public License," "Funding for Free Software," and "Protect Your Freedom--Fight `Look And Feel'" are included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that the sections entitled "GNU General Public License," "Funding for Free Software," and "Protect Your Freedom--Fight `Look And Feel'", and this permission notice, may be included in translations approved by the Free Software Foundation instead of in the original English. Indirect: gcc.info-1: 1382 gcc.info-2: 42035 gcc.info-3: 79005 gcc.info-4: 125838 gcc.info-5: 170920 gcc.info-6: 211854 gcc.info-7: 233621 gcc.info-8: 282556 gcc.info-9: 330987 gcc.info-10: 380826 gcc.info-11: 429986 gcc.info-12: 471180 gcc.info-13: 520118 gcc.info-14: 569005 gcc.info-15: 617509 gcc.info-16: 667056 gcc.info-17: 699780 gcc.info-18: 747959 gcc.info-19: 793817 gcc.info-20: 841963 gcc.info-21: 886061 gcc.info-22: 929267 gcc.info-23: 978156 gcc.info-24: 1028059 gcc.info-25: 1059073 Tag Table: (Indirect) Node: Top Node: Copying Node: Contributors 22150 Node: Funding 27296 Node: Look and Feel 29793 Node: G++ and GCC 36439 Node: Invoking GCC 38656 Node: Option Summary 42035 Node: Overall Options 52414 Node: Invoking G++ 56977 Node: C Dialect Options 58851 Node: C++ Dialect Options 68902 Node: Warning Options 79005 Node: Debugging Options 93698 Node: Optimize Options 103279 Node: Preprocessor Options 113826 Node: Assembler Options 120289 Node: Link Options 120656 Node: Directory Options 125838 Node: Target Options 129330 Node: Submodel Options 132987 Node: M680x0 Options 134368 Node: VAX Options 137877 Node: SPARC Options 138412 Node: Convex Options 144832 Node: AMD29K Options 147013 Node: ARM Options 150044 Node: M88K Options 151461 Node: RS/6000 and PowerPC Options 159408 Node: RT Options 169216 Node: MIPS Options 170920 Node: i386 Options 178546 Node: HPPA Options 183985 Node: Intel 960 Options 187081 Node: DEC Alpha Options 189691 Node: Clipper Options 191363 Node: H8/300 Options 191762 Node: System V Options 192207 Node: Code Gen Options 192893 Node: Environment Variables 201402 Node: Running Protoize 205625 Node: Installation 211854 Node: Configurations 233621 Node: Other Dir 268745 Node: Cross-Compiler 270461 Node: Steps of Cross 272292 Node: Configure Cross 273410 Node: Tools and Libraries 274047 Node: Cross Runtime 276490 Node: Cross Headers 280571 Node: Build Cross 282556 Node: Sun Install 284432 Node: VMS Install 285564 Node: Collect2 295493 Node: Header Dirs 298202 Node: C Extensions 299616 Node: Statement Exprs 302842 Node: Local Labels 304736 Node: Labels as Values 306798 Node: Nested Functions 308663 Node: Constructing Calls 312519 Node: Naming Types 314576 Node: Typeof 315670 Node: Lvalues 317535 Node: Conditionals 319975 Node: Long Long 320866 Node: Complex 322310 Node: Zero Length 324172 Node: Variable Length 324846 Node: Macro Varargs 327371 Node: Subscripting 329474 Node: Pointer Arith 329957 Node: Initializers 330522 Node: Constructors 330987 Node: Labeled Elements 332681 Node: Case Ranges 335310 Node: Cast to Union 335991 Node: Function Attributes 337069 Node: Function Prototypes 346332 Node: Dollar Signs 348131 Node: Character Escapes 348918 Node: Alignment 349199 Node: Variable Attributes 350671 Node: Type Attributes 358579 Node: Inline 365098 Node: Extended Asm 368975 Node: Asm Labels 379507 Node: Explicit Reg Vars 380826 Node: Global Reg Vars 382074 Node: Local Reg Vars 386639 Node: Alternate Keywords 388231 Node: Incomplete Enums 389633 Node: Function Names 390389 Node: C++ Extensions 391394 Node: Naming Results 392631 Node: Min and Max 395945 Node: Destructors and Goto 397395 Node: C++ Interface 397945 Node: Template Instantiation 403168 Node: C++ Signatures 408960 Node: Trouble 413220 Node: Actual Bugs 414931 Node: Installation Problems 416200 Node: Cross-Compiler Problems 429986 Node: Interoperation 431457 Node: External Bugs 444823 Node: Incompatibilities 446955 Node: Fixed Headers 455505 Node: Standard Libraries 457847 Node: Disappointments 459094 Node: C++ Misunderstandings 463319 Node: Static Definitions 463966 Node: Temporaries 465020 Node: Protoize Caveats 467224 Node: Non-bugs 471180 Node: Warnings and Errors 480140 Node: Bugs 481910 Node: Bug Criteria 483270 Node: Bug Lists 485700 Node: Bug Reporting 487071 Node: Sending Patches 499489 Node: Service 504876 Node: VMS 505437 Node: Include Files and VMS 505830 Node: Global Declarations 509720 Node: VMS Misc 514029 Node: Portability 518355 Node: Interface 520118 Node: Passes 524751 Node: RTL 542094 Node: RTL Objects 543982 Node: Accessors 547026 Node: Flags 552352 Node: Machine Modes 561371 Node: Constants 569005 Node: Regs and Memory 574193 Node: Arithmetic 585903 Node: Comparisons 591801 Node: Bit Fields 595863 Node: Conversions 597227 Node: RTL Declarations 600115 Node: Side Effects 600924 Node: Incdec 613471 Node: Assembler 615987 Node: Insns 617509 Node: Calls 638362 Node: Sharing 640957 Node: Reading RTL 644033 Node: Machine Desc 644972 Node: Patterns 646825 Node: Example 649769 Node: RTL Template 650897 Node: Output Template 663095 Node: Output Statement 667056 Node: Constraints 670769 Node: Simple Constraints 671772 Node: Multi-Alternative 683205 Node: Class Preferences 686041 Node: Modifiers 686921 Node: Machine Constraints 690081 Node: No Constraints 698659 Node: Standard Names 699780 Node: Pattern Ordering 727688 Node: Dependent Patterns 728914 Node: Jump Patterns 731729 Node: Insn Canonicalizations 737545 Node: Peephole Definitions 741040 Node: Expander Definitions 747959 Node: Insn Splitting 755405 Node: Insn Attributes 762419 Node: Defining Attributes 763466 Node: Expressions 765478 Node: Tagging Insns 771790 Node: Attr Example 776153 Node: Insn Lengths 778529 Node: Constant Attributes 781893 Node: Delay Slots 783053 Node: Function Units 786264 Node: Target Macros 791934 Node: Driver 793817 Node: Run-time Target 804891 Node: Storage Layout 810778 Node: Type Layout 824726 Node: Registers 831149 Node: Register Basics 832129 Node: Allocation Order 836166 Node: Values in Registers 837584 Node: Leaf Functions 841963 Node: Stack Registers 844438 Node: Obsolete Register Macros 845271 Node: Register Classes 847966 Node: Stack and Calling 867501 Node: Frame Layout 867937 Node: Frame Registers 871377 Node: Elimination 875187 Node: Stack Arguments 879443 Node: Register Arguments 886061 Node: Scalar Return 894736 Node: Aggregate Return 898699 Node: Caller Saves 902414 Node: Function Entry 903564 Node: Profiling 912492 Node: Varargs 915396 Node: Trampolines 922805 Node: Library Calls 929267 Node: Addressing Modes 937325 Node: Condition Code 944913 Node: Costs 951112 Node: Sections 959491 Node: PIC 964280 Node: Assembler Format 966990 Node: File Framework 967995 Node: Data Output 972232 Node: Uninitialized Data 978156 Node: Label Output 980863 Node: Initialization 990257 Node: Macros for Initialization 996400 Node: Instruction Output 1000997 Node: Dispatch Tables 1008992 Node: Alignment Output 1011369 Node: Debugging Info 1013109 Node: All Debuggers 1013718 Node: DBX Options 1016132 Node: DBX Hooks 1021017 Node: File Names and DBX 1024356 Node: SDB and DWARF 1026329 Node: Cross-compilation 1028059 Node: Misc 1034506 Node: Config 1051632 Node: Index 1059073 End Tag Table